//
//  WBStatuses.swift
//  Swift_Weibo
//
//  Created by Tim on 2019/8/27.
//  Copyright © 2019 Tim. All rights reserved.
//

import Foundation

class WBStatuses : Decodable {
    
    /// 微博创建时间
    var createAt            : String?
    
    /// 微博ID
    let id                  : Int64
    
    /// 微博MID
    let mid                 : String
    
    /// 字符串型的微博ID
    let idstr               : String
    
    /// 微博信息内容
    let text                : String
    
    /// 微博来源
    let source              : String
    
    /// 是否已收藏，true：是，false：否
    let favorited           : Bool
    
    /// 是否被截断，true：是，false：否
    let truncated           : Bool
    
    /// 缩略图片地址，没有时不返回此字段
    var thumbnailPic        : String?
    
    /// 中等尺寸图片地址，没有时不返回此字段
    var bmiddlePic          : String?
    
    /// 原始图片地址，没有时不返回此字段
    var originalPic         : String?
    
    /// 地理信息字段 详细
    var geo                 : WBGeo?
    
    /// 微博作者的用户信息字段 详细
    var user                : WBUser
    
    /// 被转发的原微博信息字段，当该微博为转发微博时返回 详细
    var retweetedStatus     : WBStatuses?
    
    /// 转发数
    var repostsCount        : Int
    
    /// 评论数
    var commentsCount       : Int
    
    /// 表态数
    var attitudesCount      : Int
    
    enum CodingKeys: String, CodingKey {
        case id
        case geo
        case user
        case mid
        case idstr
        case text
        case source
        case favorited
        case truncated
        case createAt           = "create_at"
        case thumbnailPic       = "thumbnail_pic"
        case retweetedStatus    = "retweeted_status"
        case repostsCount       = "reposts_count"
        case commentsCount      = "comments_count"
        case attitudesCount     = "attitudes_count"
    }
}
